package com.zhang.postgresql.common.model;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import java.util.Map;

/**
 * 深圳金雅福控股集团有限公司
 *
 * @author zhangfanjun
 * @date 2022/7/13
 */
public class KingPageResult<T> {

    /**
     * 返回定制项目的结构参数
     *
     * @param page 分页的数据
     * @return 定制项目的返回结构
     * @author zfj
     * @date 2022/7/13
     */
    public static <T> PageResponseVO<T> getResult(Page<T> page) {
        return PageResponseVO.<T>builder()
                .pageNum(page.getCurrent())
                .totalPage(page.getPages())
                .total(page.getTotal())
                .list(page.getRecords())
                .build();
    }

    /**
     * 返回定制项目的结构参数
     *
     * @param page    分页的数据
     * @param results 其他的map结构参数
     * @return 定制项目的返回结构
     * @author zfj
     * @date 2022/7/13
     */
    public static <T> PageResponseVO<T> getResultByResults(Page<T> page, Map<String, Object> results) {
        return PageResponseVO.<T>builder()
                .pageNum(page.getCurrent())
                .totalPage(page.getPages())
                .total(page.getTotal())
                .list(page.getRecords())
                .results(results)
                .build();
    }
}
